.org 0x0
.global _start
# .set noat

_start:
    ori     x1,x0,0
    ori     x2,x0,0
    ori     x3,x0,0
    ori     x4,x0,0
    ori     x5,x0,0
    ori     x6,x0,0
    ori     x7,x0,0
    ori     x8,x0,0
    ori     x9,x0,0
    ori     x10,x0,0
    ori     x11,x0,0
    ori     x12,x0,0
    ori     x13,x0,0
    ori     x14,x0,0
    ori     x15,x0,0
    ori     x16,x0,0     
    jal     x1,_main
    ori     x16,x0,2
    ori     x16,x0,3      

_main:
    ori     x1,x0,0
    ori     x2,x0,1
    ori     x3,x0,10
    ori     x4,x0,1222
    ori     x5,x0,3
    sw      x1,0(x0)
    sw      x2,4(x0)
    sw      x3,8(x0)
    sw      x4,12(x0)
    sw      x5,10(x0)
    sb      x3,2(x0)
    sb      x3,1(x0)
    sb      x3,3(x0)
    ori     x1,x0,252
    sh      x1,2(x0)
    lb      x1,8(x0)    
    lw      x2,12(x0)
    lh      x3,12(x0)    
    jal     x1,_loop
    or      x6,x0,x4
    or      x7,x0,x5

_loop:
    ori     x2,x0,1
    sw      x2,0(x0)
_sum_loop:      
    lw      x1,0(x0)
    addi    x1,x1,2
    sw      x1,0(x0)
    jal     x1,_sum_loop
    ori     x5,x0,3

